* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: "DM Sans", sans-serif;
}

html {
    scroll-snap-type: y mandatory !important;
    scroll-behavior: smooth !important;
    transition: all ease-in-out .5s;
}

body {
    background-color: #0c0c1d;
    color: lightgray;
}

a {
    text-decoration: none;
    color: inherit;

}

section {
    height: 100vh;
    scroll-snap-align: center;
}

// 移动端适配
@mixin mobile {
    @media (max-width: 738px) {
        @content;
    }
}
@mixin tablet {
    @media (max-width: 1024px) {
        @content;
    }
}
@mixin desktop {
    @media (max-width:1366px) {
        @content;
    }
}